home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Amiga Club Hoorn / ACH ClubDiskette No.36 (1997)(Amiga Club Hoorn)(NL)[FFS].zip / ACH ClubDiskette No.36 (1997)(Amiga Club Hoorn)(NL)[FFS].adf / Utilities8.DMS / Utilities8.adf / FHSpreadII.doc < prev    next >
Text File  |  1992-09-02  |  29KB  |  840 lines

  1. document FHSpreadII documentation
  2.  
  3.                          FHSpreadII V0.3 guide
  4.                          21/04/1996
  5.  
  6.                          Guide version V0.2
  7.  
  8.                        Developed by Frank Hartog
  9.                        Written in full assembly
  10.  
  11. 0. Introduction
  12.  
  13.     About four years ago I started writing a spreadsheet program that
  14.     had to be easy to use and contain al the necessary features I need.
  15.     The first versions where written with GFA-basic.
  16.  
  17.     However GFA-basic was a very good tool to develop programs, I started
  18.     all over again writing a new version in assembler two years ago (1994).
  19.     Several versions of the GFA-basic version of FHSpread can be found
  20.     in the Fred Fish collection.(There was even a very small article about
  21.     FHSpread in the AmigaShopper.)
  22.  
  23.     The development of FHSpreadII took a little more time than I expected
  24.     because of my graduation and other hobbies who became also important
  25.     for me.
  26.  
  27.     Unfortunately FHSpreadII is totally incompatible with FHSpread because
  28.     of a change in file format and other methods of memory-usage and
  29.     formula coding. If there are enough people who like to have a
  30.     possibility of converting old FHSpread files to FHSpreadII file
  31.     , I will try to write a conversion program.
  32.  
  33.     I hope that you will enjoy the programm.
  34.  
  35. 1. Disclaimer
  36.  
  37.     - Disclaimer -
  38.  
  39.     The  author  of  FHSpreadII can not be held responsible for any damage
  40.     that this program  or  the  manual  that  came with it might cause. If
  41.     you are using FHSpreadII,  you  will  do  so  at YOUR OWN RISK.
  42.  
  43. 2. System requirements
  44.  
  45.     This programm should work fine on every AMIGA with system 2.04
  46.     and higher. Its recommended to use at least asl.library V38
  47.     because of better file requesters and the option for a screen
  48.     requester.
  49.  
  50.     This programm is written system friendly, and is tested with
  51.     enforcer. However there is always a possibility of some hidden
  52.     bug that can crash your computer.
  53.  
  54. 3. Installing FHSpreadII
  55.  
  56.     To install FHS is very simple. Just drag the FHSpreadII drawer to
  57.     your harddisk and that is it.
  58.  
  59.     It is not necessary to make any assigns. Execept if you like to start
  60.     FHS from selecting a FHS project by mouse. Then look at
  61.     chapter `Starting the programm'.
  62.  
  63.     Make sure that Times.font 12pts and 24pts are in you font directory
  64.     otherwise the programm would not show graphical presentations of
  65.     your data!!
  66.  
  67.  
  68. 4. Starting the programm
  69.  
  70.     There are three ways of starting FHSpreadII:
  71.     1) Type FHS from the shell
  72.     2) Double click on the FHS icon
  73.     3) Double click on a FHS project or projects
  74.  
  75.  
  76.     Both options 1 and 2 will show you an empty sheet on which
  77.     you can start.
  78.  
  79.  
  80.     For option 3 the following assign command has to be placed in
  81.     your user-startup file:
  82.  
  83.     ASSIGN FHSpreadII: <pathname>/FHSpreadII
  84.  
  85.     The selected project(s) will then be automatic loaded.
  86.  
  87. 5. General operation instructions
  88.  
  89.    - While entering text or a formula its always possible to abort
  90.     this by pressing Esc.
  91.  
  92.    - The overall way of changing attributes of the cells is as
  93.     follows:
  94.     1) Select a list (see `Selecting Cells').
  95.     2) Select an option from the menu or use one of the options
  96.        from one the requesters.
  97.  
  98. 5.1. Selecting Cells
  99.  
  100.     A cell or a group of cells can be selected by pressing the
  101.     left mousebutton and then move the mouse across the cells you
  102.     want to select. A rectangle will mark the selected array.
  103.     An other way of selecting cells is as follows. Place the cursor
  104.     on the first cell you want to select. Press F1 and than use the
  105.     arrowkeys to move the cursor. Also this time a rectangle will
  106.     mark the select array. The array can be put away by moving the
  107.     cursor by mouse or by pressing F1.
  108.  
  109.     A selected group of cells will be called a LIST.
  110.  
  111.     A LIST can be used to e.g. create labels with use of the
  112.     `Labels-requester' or formatting cells (with use of the `Cells' menu).
  113.  
  114. 5.2. Entering text
  115.  
  116.     A line of text can be entered in two ways:
  117.     1) Just start typing and end with pressing the ENTER button or
  118.        buy using one of the arrowkeys. The cursor will then automatic
  119.        go to the next cell.
  120.  
  121.     2) Press F2 and start typing. At the end of the line you have to
  122.        press ENTER again. The arrowkeys can be used to scroll trough
  123.        the text.
  124.  
  125.     The textline can be started with one of the follow three
  126.     align-characters:
  127.  
  128.     " :This will align your text to the right of the cell.
  129.  
  130.     ^ :This will align your text to the centers of the cell.
  131.  
  132.     * :This will align your text to the left of the cell.
  133.  
  134.  
  135. 5.3. Entering formulas
  136.  
  137.     First of all: FHSpreadII handles all commands in a formula
  138.                   in the order the way they are entered. So for
  139.                   example 1+2*3 will have the result 9 and
  140.                   not 7. If you want 7 as a result you should
  141.                   enter the formula like this:
  142.                   1+(2*3)
  143.  
  144.    - If a formula begins with a mathematical function like SIN or
  145.     COS you should first enter an =.(e.g. =SIN(1))
  146.  
  147.    - A relative reference to a value of an other cell can be made by
  148.     entering the address of that cell in the formula.(e.g. =SIN(A12)
  149.     this will calculate the sinus of the value in cell of column A
  150.     and row 12).
  151.  
  152.    - An absolute reference to a value of an other cell can be made
  153.     by entering the address of that cell in combination with $-signs.
  154.     e.g. =SIN($A$12) column and row are absolute
  155.          =SIN($A12) only column is absolute
  156.          =SIN(A$12) only row is absolute
  157.  
  158.    - This is the same way for use of lists (see `Selecting Cells')
  159.      A list in a formula can look like this: B1|C11
  160.                                              $B1|C11
  161.                                              $B$1|$C11 etc...
  162.      (e.g. =SUM(B1|C11) will sum all the cells with in the rectangle
  163.       described by B1|C11)
  164.  
  165.    Instead of adresses or lists also labels can be used. More info
  166.    about labels can be found in `Labels-requester'.
  167.  
  168.    Entering a formula can be done by keyboard but also with the mouse using
  169.    the `Function-requester'.
  170.  
  171. 5.4. Requesters
  172.  
  173.     Most system requesters can be answered by pressing the gadgets or
  174.     by pressing the first character of the gadgettext on the keyboard.
  175.     Requester with only one button with the text CONTINUE, can be answered
  176.     by pressing the CONTINUE gadget with the mouse, by pressing c or C
  177.     on the keyboard or by pressing the ENTER button on the keyboard.
  178.  
  179.     The custom requesters like the `Labels-requester' or the
  180.     `Function-requester' can be closed by pressing q or Q on the keyboard
  181.     or by pressing the closegadget with the mouse.
  182.  
  183. 5.4.1. Printerrequester
  184.  
  185.     This requester takes care of printing your sheet on a printer
  186.     or print it to an ASCII file.
  187.  
  188.     In the Destination gadget a device name or a file name can be entered.
  189.     The default contents of this gadget will be PRT:.
  190.  
  191.     Under the Destination gadgets are two checkbox gadgets:
  192.    - If the NLQ checkbox is selected the sheet will be printed
  193.     in Near Letter Quality (that is for oldfashioned 9 pin dotmatrix
  194.     printers)
  195.    - If the Print Protected Cells Bold checkbox is selected all the
  196.      cells that are protected with the option protect from the `Cells'
  197.      menu will be printed bold.
  198.  
  199.     In the Print Range gadget a list of cells can be entered. This
  200.     can also be done by selecting a list (see `Selecting Cells')
  201.     from the sheet and then select the Get Range gadget on the
  202.     printer requester.
  203.  
  204.     If you like to see what range of cells will be printed press the
  205.     Show Range gadget.
  206.  
  207.     Finally if all gadgets are set the way you want them press the
  208.     Print gadget and the sheet will be printed to your printer
  209.     , file or other device.
  210.  
  211. 5.4.2. Labels-requester
  212.  
  213.     This requester has to be used for creating labels. A label is a
  214.     name that can be given to a cell or a list of cells. In this
  215.     way you can make your spreadsheet more understandable when editing
  216.     formulas.
  217.  
  218. 5.4.2.1. Creating Labels
  219.  
  220.     Labels may be used in formulas instead of cell addresses and can be
  221.     used both relative and absolute by using the $-sign.
  222.  
  223.     Creating a label has to be done by doing the following handlings:
  224.  
  225.     1) Select a cell or a list of cells (see 'Selecting Cells').
  226.  
  227.     2) Activate the Label requester by selecting 'Labels' from the
  228.        'Sheet' menu, by pressing right_AMIGA_K or if the requester
  229.        is already opened move the mouse over its window and press
  230.        the left mousebutton.
  231.     -  The selected cell or list will be shown in the list stringgadget.
  232.  
  233.     3) Now a name has to be entered in the list name gadget. This gadget
  234.        can be activated by mouse or by pressing N or n on the keyboard.
  235.  
  236.     4) After a name has been entered, the Add gadget at the bottom of
  237.        of this requester will be activated. Press the gadget by mouse
  238.        or press A or a on the keyboard and the label is created and
  239.        will be show in the listview gadget.
  240.  
  241.     Instead of step 1 you can also start at step 2 and enter a list
  242.     manually from the keyboard in the listgadget.
  243.  
  244. 5.4.2.2. Use in formulas
  245.  
  246.     While entering formulas the Labels-requester can also be used.
  247.     -  Select a label from the listview gadget. A row of gadgets
  248.        at the bottom will be activated.
  249.     -  Select the Copy gadget by mouse or by pressing C or c on the
  250.        keyboard. The name of the label will be copied to the formula
  251.        that is edited at the moment.
  252.  
  253. 5.4.2.3. Deleting labels
  254.  
  255.     A label can be deleted by selecting a label from the listview gadget.
  256.     A row of gadgets at the bottom will be activated.
  257.     Select the Del gadget by mouse or press D or d on the keyboard.
  258.     The label will be deleted.
  259.  
  260.     This will not effect the formulas that had references to the label.
  261.     Instead of the labelname the formula will now show a list or a cell
  262.     address.
  263.  
  264. 5.4.2.4. Show labels
  265.  
  266.     The cell or list of cells that belong to a label can be made visible
  267.     by doing the following.
  268.     - Select a label from the listview gadget
  269.       A row of gadgets at the bottom will be activated.
  270.     - Select the Show gadget by mouse or by pressing S or s on the
  271.       keyboard.
  272.       The cell or list of cells will be visible on the spreadsheet.
  273.  
  274. 5.4.3. Column Width-requester
  275.  
  276.     The columnwidth can be changed by doing the following:
  277.     -Place the cursor in the column of which you like to change the
  278.      width from or select more columns as described in `Selecting Cells'.
  279.     -Open the Column Width-requester by selecting Columnwidth from the
  280.      `Sheet' menu or by pressing right_AMIGA_W on the keyboard.
  281.     -Enter a number between 1 and 40 in the stringgadget.
  282.     -Press ENTER and the columnwidth will be changed.
  283.  
  284. 5.4.4. Goto-requester
  285.  
  286.     -Open the Column Goto-requester by selecting Goto from the
  287.      `Sheet' menu or by pressing right_AMIGA_G on the keyboard.
  288.     -Enter a celladdress in the string gadget and press ENTER.
  289.     -If a valid cell address is entered, the cursor will be placed
  290.      on the given address.
  291.  
  292. 5.4.5. Fixed Digits-requester
  293.  
  294.     This requester can be used to set the number of digits that
  295.     a cell may show. e.g. If you set a cell to 2 digits the
  296.     value of PI() will be shown as 3.14.
  297.  
  298.     Use the + and - gadgets or the up and down arrowkeys to increase
  299.     or decrease the number of digits. You can also enter a value
  300.     direct into the Digits stringgadget.
  301.  
  302.     Use the Return to sheet gadget to return to the sheet. Or just click
  303.     with the mouse on the sheet to return.
  304.  
  305. 5.4.6. Graph Settings-requester
  306.  
  307.     In this requester has to be used to set up and graphic presentation
  308.     of data.
  309.  
  310. 5.4.6.1. Title stringgadget
  311.  
  312.     In this gadget a title for the graph can be entered. The title will
  313.     then be showed above the graph.
  314.  
  315. 5.4.6.2. Select ?-Range gadgets
  316.  
  317.     With these gadgets a list can be selected from the sheet or from
  318.     listview gadget at the bottom of the requester.
  319.     First select a list (see `Selecting Cells') or select a label
  320.     from the listview gadget.
  321.  
  322.     Then select one of the Select ?-Range gadgets by mouse or press
  323.     X, A, B, C, D or E on the keyboard.
  324.  
  325.     The stringgadgets after the Select ?-Range gadget will be filled.
  326.  
  327.  
  328. 5.4.6.3. Clear gadgets
  329.  
  330.     These gadgets can be used to clear a selected range. This
  331.     will empty the string gadgets.
  332.  
  333.     From the keyboard this can be done by pressing Ctrl- and then
  334.     A, B, C, D or E.
  335.  
  336. 5.4.6.4. Checkbox gadgets
  337.  
  338.     These gadgets can be used to activate a rang.
  339.     If a checkbox of a range is selected, the range will be shown
  340.     in the graphical presentation, otherwise it won't be shown.
  341.  
  342. 5.4.6.5. Enter Range manually
  343.  
  344.     Select one of the left stringgadgets by mouse and enter a
  345.     list of cells.
  346.  
  347. 5.4.6.6. Enter Range-name manually
  348.  
  349.     Select one of the right stringgadgets by mouse or just press
  350.     X, A, B, C, D or E on the keyboard and enter a name.
  351.  
  352. 5.4.6.7. The Listview gadget
  353.  
  354.     In the listview gadget at the bottom-left of the requester
  355.     the already created labels (see `Labels-requester') are shown.
  356.     These labels can be used for selecting ranges for the
  357.     graphical presentation.
  358.  
  359. 5.4.6.8. The Show gadget
  360.  
  361.     This gadget can be used to check what list a selected label from
  362.     the listview gadget contains. By selecting this gadget by mouse
  363.     or pressing S or s on the keyboard.
  364.     The list will then be made visible on the sheet.
  365.  
  366. 5.4.6.9. The cyclegadget
  367.  
  368.     With this gadget its possible to select the type of graphic
  369.     presentation. At this moment there are 4 different types:
  370.  
  371.     -Stackedbars1: This will separate the negative from the positive
  372.                    values and will then stack all positive values above
  373.                    the 0-line and all negative value under the 0-line.
  374.  
  375.     -Stackedbars2: This will not separate the negative from the positive
  376.                    values but stack them all on the same bar.
  377.  
  378.     -Bar         : This will show all separate bars. The different
  379.                    ranges will be shown next to each other.
  380.  
  381.     -Line        : Will do the same as the Bar option, but instead
  382.                    of bars it will show lines.
  383.  
  384. 5.4.6.10. The ViewGraph gadget
  385.  
  386.     With this gadget the graphical presentation will be made
  387.     visible on its own window.
  388.     This window can be close by selecting the close gadget
  389.     by mouse or pressing Q or q on the keyboard.
  390.  
  391. 5.4.7. Function-requester
  392.  
  393.     This requester contains a listviewkind gadget which shows all
  394.     available mathematic functions that can be used with FHSpreadII.
  395.     If you press one functions in this gadget than the name of the
  396.     function  will appear in the command-line.
  397.  
  398.     The function-requester also contains a numeric keypad at the bottom.
  399.     By pressing these gadgets the formula can be edited.
  400.  
  401.  
  402. 5.4.8. Set Currency Symbol-requester
  403.  
  404.     This requester will ask for what currency text it has to place
  405.     in front of the numeric data in a cell.
  406.     This text will only be shown in cells which are formatted as
  407.     a currency cell, which can be done from the `Cells' menu and
  408.     contain a numeric value or a formula.
  409.  
  410.     The currency-text may be up to 20 characters (e.g. F, Bfr. or $)
  411.  
  412.     The currency-text can be entered in the string gadget.
  413.  
  414.  
  415. 5.5. The Menu
  416.  
  417.     The totalmenu of FHSpreadII consist of the following menu's:
  418.  
  419. 5.5.1. FHSpread
  420.  
  421.     - FHSpread -
  422.  
  423. 5.5.1.1. About
  424.  
  425.     About will show information about the author and programm version.
  426.     The requester can be closed by selecting the continue gadget or the
  427.     close gadget by mouse or press ENTER or C on the keyboard.
  428.  
  429. 5.5.1.2. New
  430.  
  431.     New will open a new sheet in its own window. In this way its
  432.     possible to have more sheets loaded in memory and exchange
  433.     date between the sheets by using the `Cut', `Copy' and `Paste'
  434.     functions of the `Sheet' menu.
  435.  
  436. 5.5.1.3. Load
  437.  
  438.     Load will show a file requester from which an existing
  439.     FHS project can be selected.
  440.     After an selection has been made the current data in the sheet
  441.     will be erased and the FHS project will be loaded into the sheet.
  442.  
  443. 5.5.1.4. Save
  444.  
  445.     Save will write the data from the current active sheet to disk.
  446.     A file requester will only pop up if the sheet is created from
  447.     `New' and has a title like "Untitled".
  448.  
  449. 5.5.1.5. Save_As
  450.  
  451.     Save_As will let you write a file to disk and will always show
  452.     a filerequester. This will give you the opportunity to change
  453.     the name of the project.
  454.  
  455. 5.5.1.6. Print
  456.  
  457.     Print will activate the `Printerrequester' so the sheet
  458.     can be send to printer or to an ASCII file.
  459.  
  460. 5.5.1.7. Quit
  461.  
  462.     Quit will end all sheet that are loaded into memory. It will
  463.     show some requester just to be sure you really want to quit.
  464.     And you get the possibility to save your projects incase they
  465.     are changed.
  466.  
  467. 5.5.2. Sheet
  468.  
  469.     - Sheet -
  470.  
  471. 5.5.2.1. Labels
  472.  
  473.     Labels will activate the `Labels-requester' and let you manage
  474.     your labels.
  475.  
  476. 5.5.2.2. Previous Window
  477.  
  478.     Previous Window will switch to the previous sheet in memory.
  479.  
  480. 5.5.2.3. Next Window
  481.  
  482.     Next Window will switch to the next sheet in memory.
  483.  
  484. 5.5.2.4. Column Width
  485.  
  486.     Column Width will activate the `Column Width-requester' and let you
  487.     adjust the width of the columns in your sheet.
  488.  
  489. 5.5.2.5. Cut
  490.  
  491.     Cut will put a selected list of cells (see `Selecting Cells') into
  492.     memory and erase them from your sheet.
  493.  
  494. 5.5.2.6. Copy
  495.  
  496.     Copy will put a selected list of cells (see `Selecting Cells') into
  497.     memory but sheet intact.
  498.  
  499. 5.5.2.7. Paste
  500.  
  501.     Paste will put a list of cells that are stored into memory with
  502.     `Cut' or `Copy' back into your sheet. In this way data can be
  503.     copied or moved from one sheet to the other.
  504.  
  505. 5.5.2.8. Erase
  506.  
  507.     Erase will erase a list of cells (see `Selecting Cells') from
  508.     from your sheet. This operation is definitive and can not be
  509.     restored.
  510.  
  511. 5.5.2.9. Goto
  512.  
  513.     Goto will activate the `Goto-requester' and let you place the
  514.     cursor on a chosen cell.
  515.  
  516. 5.5.2.10. Insert Row
  517.  
  518.     Insert Row will let you add rows to your sheet. If you select this
  519.     function a row will be inserted on the current place of the cursor.
  520.     Its also possible to insert more rows at a time. This is done by
  521.     selecting a number of rows (see `Selecting Cells') and then
  522.     select Insert Row from the menu.
  523.  
  524. 5.5.2.11. Delete Row
  525.  
  526.     Delete Row will let you remove rows from your sheet. If you select this
  527.     function a row will be deleted from the current place of the cursor.
  528.     Its also possible to delete more rows at a time. This is done by
  529.     selecting a number of rows (see `Selecting Cells') and then
  530.     select Delete Row from the menu.
  531.  
  532. 5.5.2.12. Insert Column
  533.  
  534.     Insert Column will let you add columns to your sheet. If you select this
  535.     function a column will be inserted on the current place of the cursor.
  536.     Its also possible to insert more columns at a time. This is done by
  537.     selecting a number of columns (see `Selecting Cells') and then
  538.     select Insert Column from the menu.
  539.  
  540. 5.5.2.13. Delete Column
  541.  
  542.     Delete Column will let you remove columns from your sheet. If you select
  543.     this function a column will be deleted from the current place of the
  544.     cursor. Its also possible to delete more columns at a time. This is
  545.     done by selecting a number of columns (see `Selecting Cells') and then
  546.     select Delete Column from the menu.
  547.  
  548. 5.5.3. Cells
  549.  
  550.     - Cells -
  551.  
  552. 5.5.3.1. Left
  553.  
  554.     Left can be selected by mouse from the menu or by pressing Ctrl-l on
  555.     the keyboard.
  556.     A list of cells has to be selected first (see `Selecting Cells').
  557.     Then the contents of the cells in the list will be align to
  558.     the left.
  559.  
  560. 5.5.3.2. Right
  561.  
  562.     Right can be selected by mouse from the menu or by pressing Ctrl-r on
  563.     the keyboard.
  564.     A list of cells has to be selected first (see `Selecting Cells').
  565.     Then the contents of the cells in the list will be align to
  566.     the right.
  567.  
  568. 5.5.3.3. Center
  569.  
  570.     Center can be selected by mouse from the menu or by pressing Ctrl-c on
  571.     the keyboard.
  572.     A list of cells has to be selected first (see `Selecting Cells').
  573.     Then the contents of the cells in the list will be centered.
  574.  
  575. 5.5.3.4. Currency
  576.  
  577.     Currency can be selected by mouse from the menu or by pressing Ctrl-v on
  578.     the keyboard.
  579.     A list of cells has to be selected first (see `Selecting Cells').
  580.     Then the contents of the cells in the list which contain numeric data
  581.     will be shown as a valuta like dutch guilders or US dollars.
  582.     To set the right type of currency the `Set Currency Symbol-requester'
  583.     has to be used.
  584.  
  585.     The `Fixed' command from this same menu can be used to change the number
  586.     of digits that will be shown after the dot.
  587.  
  588. 5.5.3.5. Reset
  589.  
  590.     Reset can be selected by mouse from the menu or by pressing Ctrl-n on
  591.     the keyboard.
  592.     A list of cells has to be selected first (see `Selecting Cells').
  593.     Then format of the cells will be set to default values.
  594.  
  595. 5.5.3.6. Fixed
  596.  
  597.     Fixed can be selected by mouse from the menu or by pressing Ctrl-f on
  598.     the keyboard.
  599.     A list of cells has to be selected first (see `Selecting Cells').
  600.     Then the number of digits after the dot of the cells in the list which
  601.     contain numeric data can be changed from 0 to 6.
  602.  
  603.     This function can also be used in combination with the `Currency'
  604.     function from this same menu.
  605.  
  606. 5.5.3.7. Procents
  607.  
  608.     Procents can be selected by mouse from the menu or by pressing Ctrl-p on
  609.     the keyboard.
  610.     A list of cells has to be selected first (see `Selecting Cells').
  611.     Then the contents of the cells in the list which contain numeric data
  612.     will be shown a factor 100 bigger and will have a % sign at the end.
  613.  
  614.     The `Fixed' command from this same menu can be used to change the number
  615.     of digits that will be shown after the dot.
  616.  
  617. 5.5.3.8. Hide
  618.  
  619.     Hide can be selected by mouse from the menu or by pressing Ctrl-h on
  620.     the keyboard.
  621.     A list of cells has to be selected first (see `Selecting Cells').
  622.     After this function has been used, the contents selected cells will
  623.     not be visible in the sheet but they will stil be intact and are
  624.     still valid in calculations.
  625.  
  626. 5.5.3.9. Unhide
  627.  
  628.     Unhide can be selected by mouse from the menu or by pressing Ctrl-i on
  629.     the keyboard.
  630.     A list of cells has to be selected first (see `Selecting Cells').
  631.     After this function has been used, the contents of the cells which where
  632.     hidden with the `Hide' function will made visible again.
  633.  
  634. 5.5.3.10. Protect
  635.  
  636.     Protect can be selected by mouse from the menu or by pressing Ctrl-o on
  637.     the keyboard.
  638.     A list of cells has to be selected first (see `Selecting Cells').
  639.     After this function has been used, the contents selected cells will
  640.     have the protects status. If the option `Protection Active' from the
  641.     `Preferences' menu has been activated, the contents of the protected
  642.     cells can not be changed.
  643.  
  644. 5.5.3.11. Unprotect
  645.  
  646.     Unprotect can be selected by mouse from the menu or by pressing Ctrl-t on
  647.     the keyboard.
  648.     A list of cells has to be selected first (see `Selecting Cells').
  649.     After this function has been used, the contents of the cells which where
  650.     protected with the `Protect' function will not have the protect status
  651.     anymore.
  652.  
  653.     To Unprotect the protected cells the `Protection Active' from the
  654.     `Preferences' menu must be disabled.
  655.  
  656. 5.5.4. Graph
  657.  
  658.     - Graph -
  659.  
  660. 5.5.4.1. View
  661.  
  662.     View will open a window and show a graphic presentation of the data
  663.     of the current sheet.
  664.     The `Settings' of the graphic presentation can be set or changed with
  665.     use of the `Graph Settings-requester'.
  666.  
  667. 5.5.4.1.1. Write As IFF
  668.  
  669.     This option should give you the possibility to write your
  670.     graphic presentation to disk according to the IFF standard.
  671.  
  672.     At this moment this option is not active yet, because I have
  673.     to figure out how to use the IFFParse.library. So if you
  674.     know how this has to be done explain it to me!!
  675.  
  676. 5.5.4.1.2. Print 
  677.  
  678.     Print will make a Hardcopy of the current graphic presentation to
  679.     your printer.
  680.  
  681. 5.5.4.2. Settings
  682.  
  683.     Settings will activate the `Graph Settings-requester'. In this way
  684.     the settings of the graphic presentation of the current sheet can
  685.     be set or changed.
  686.  
  687. 5.5.5. Preferences
  688.  
  689.     - Preferences -
  690.  
  691. 5.5.5.1. Custom screen
  692.  
  693.     Custom screen will let you choose if the sheet has to be shown on the
  694.     Workbench or on a custom screen.
  695.  
  696. 5.5.5.2. Change Screentype
  697.  
  698.     Change Screentype will show the asl screen-requester. That is if you
  699.     use asl.library V38 or up.
  700.     With this requester the custom screen can be changed to another mode
  701.     and size.
  702.  
  703. 5.5.5.3. Workbench
  704.  
  705.     Workbench will switch the workbench on or of if a custom screen is
  706.     active. In this way it is possible to free some memory.
  707.  
  708. 5.5.5.4. Autocalc
  709.  
  710.     If Autocalc is active every time numeric data is entered or changed
  711.     a recalculation of the sheet will take place.
  712.     Otherwise F10 has to be pressed to recalculate the sheet.
  713.  
  714. 5.5.5.5. Show Grid
  715.  
  716.     If Show Grid is active the borders of al visible cells will be
  717.     showed on the sheet. In this way it will be easier to see
  718.     in what row and column the cursor is.
  719.  
  720. 5.5.5.6. Functionlist
  721.  
  722.     Functionlist will show or hide the `Function-requester'. If you
  723.     hide the `Function-requester' you will have more space for your
  724.     sheet left.
  725.  
  726. 5.5.5.7. Protection Active
  727.  
  728.     If Protection Active has been enabled, the contents of all cells
  729.     that are protected with `Protect' cannot be changed anymore.
  730.  
  731. 5.5.5.9. Save Icon
  732.  
  733.     If Save Icon is enabled an Icon will be written to disk along
  734.     with the project.
  735.  
  736. 5.5.5.10. Set Currency Symbol
  737.  
  738.     Set Currency Symbol will activate `Set Currency Symbol-requester'
  739.     so the currency symbol can be adjusted.
  740.  
  741. 5.5.5.11. Set Sheet Font
  742.  
  743.     Set Sheet Font will show the asl font-requester.
  744.     With this requester the font type and size of the current sheet
  745.     can be changed.
  746.     If you are not using asl.library V38 or better be sure you don't
  747.     select a proportional font.
  748.  
  749. 5.5.5.12. Save Preferences
  750.  
  751.     Save Preferences will write a small file named FHSPrefs to your
  752.     S: directory.
  753.     In this file the preference settings and some graph-setting will
  754.     be saved.
  755.  
  756. 6. Mathematic function describtion
  757.  
  758.     AVAILABLE FUNCTIONS:
  759.  
  760.         In this chapter all available functions are listed:
  761.  
  762.         SIN(val)      = Calculates the sine in radian.
  763.         ASIN(val)     = Calculates the arcsine in radian.
  764.         SINH(val)     = Calculates the sinehyperbolic in radian.
  765.         COS(val)      = Calculates the cosine in radian.
  766.         ACOS(val)     = Calculates the arccosine in radian.
  767.         COSH(val)     = Calculates the cosinehyperbolic in radian.
  768.         TAN(val)      = Calculates the tangent in radiant.
  769.         ATAN(val)     = Calculates the arctangent in radian.
  770.         TANH(val)     = Calculates the  tangenthyperbolic in radian.
  771.  
  772.         RAD(val)      = Changes degrees to radian.
  773.         DEG(val)      = Changes radian to degrees.
  774.  
  775.         ROUND(val,n)  = Will round a numeric value to n digits.
  776.         MOD(val,n)    = Will give the modules n of val.
  777.  
  778.         RANDOM(val)   = Wil generate a random value between zero
  779.                         and val.
  780.         EXP(val)      = Calculates e^val.
  781.         LOG(val)      = Calculates the natural logarithm of val.
  782.         LOG10(val)    = Calculates the (LOG(val)/LOG(10)).
  783.  
  784.         FACT(val)     = Calculates val!
  785.         VARIAT(val,n) = Calculates val!/(val-n)!
  786.         COMBIN(val,n) = Calculates val!/((val-n)!*n!)
  787.  
  788.  
  789.         AVG(list)     = Will calculate the average of all values
  790.                         in the list.
  791.                         'example  (AVG(A1|B3))'
  792.         SUM(list)     = Will sum all values in the list.
  793.                         'example  (SUM(A1|B3))'
  794.         COUNT(list)   = Will count the number of used cells in
  795.                         the list.
  796.                         'example  (COUNT(A1|B3))'
  797.  
  798.         There are also a constant value:
  799.  
  800.         PI            = Will return the value of 3.14....etc.
  801.  
  802.         Use F10 (function key number 10) to recalculate the
  803.         spreadsheet.
  804.  
  805. 7. History
  806.  
  807.     - History -
  808.  
  809.     Version 0.1
  810.     19-05-1996
  811.     Released V0.1
  812.     First uploaded to Niria BBS.
  813.  
  814.     Version 0.2
  815.     20-05-1996
  816.     Enabled possibility to hardcopy a graphic presentation to
  817.     printer (See `Print ').
  818.     22-05-1996
  819.     Upload to AMBBS. The Sysop will try to send my archive to
  820.     Aminet. Thank you Sysop of the AMBBS.
  821.  
  822.     Version 0.31
  823.     26-08-96
  824.     Fixed a problem with the menu's. Under System 3.1 the mennu's
  825.     wouldnot show the AMIGA symbole. This should be OK now.
  826.     (Thanks to Theo Gommans)
  827.  
  828.     Version 0.32
  829.     07-10-96
  830.     Fixed the problem loading fhs sheets from the menu load option.
  831.     Under WB3.0 the programm only just gave the message
  832.     `File not found'. This should work fine now.(And it does)
  833.     (Thanks to the people of AMIGA MAGAZINE NL)
  834.  
  835.     Version 0.33
  836.     08-10-96
  837.     Fixed small cosmetic bug that again only showed up under WB3.0.
  838.     (Thanks again to the people of AMIGA MAGAZINE NL)
  839.  
  840.